
package org.ufida.entitydata;

import java.math.BigDecimal;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import businessentity.business.ubf.ufsoft.EntityKey;


/**
 * <p>Java class for UFIDA.U9.SM.SO.SOInstalmentRecTermData complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="UFIDA.U9.SM.SO.SOInstalmentRecTermData">
 *   &lt;complexContent>
 *     &lt;extension base="{http://www.UFIDA.org/EntityData}UFSoft.UBF.Business.DataTransObjectBase">
 *       &lt;sequence>
 *         &lt;element name="MaxARPeriod" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="MaxARPeriod_SKey" type="{UFSoft.UBF.Business.BusinessEntity}EntityKey" minOccurs="0"/>
 *         &lt;element name="SOInstalmentTerm_SKey" type="{UFSoft.UBF.Business.BusinessEntity}EntityKey" minOccurs="0"/>
 *         &lt;element name="m_arTermLineID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="m_arTermLineNum" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="m_confirmBase" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="m_createdBy" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="m_createdOn" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="m_descFlexField" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.Base.FlexField.DescFlexField.DescFlexSegmentsData" minOccurs="0"/>
 *         &lt;element name="m_iD" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="m_instalmentPercent" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_isAbsoluteMoney" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_lineNum" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="m_maturityDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="m_maturityType" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="m_modifiedBy" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="m_modifiedOn" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="m_money" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_netPriceAC" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_note" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="m_receiveQtyPU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_receiveQtyTBU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_receiveQtyTU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sOInstalmentTerm" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOInstalmentTermData" minOccurs="0"/>
 *         &lt;element name="m_sumConfirmQtyPU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sumConfirmQtyTBU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sumConfirmQtyTU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sumConfirmTotalMoneyAC" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sumReceiveQtyPU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sumReceiveQtyTBU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sumReceiveQtyTU" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sumReceiveTotalMoneyAC" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_sysVersion" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="m_taxPriceAC" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="m_totalMoneyAC" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "UFIDA.U9.SM.SO.SOInstalmentRecTermData", propOrder = {
    "maxARPeriod",
    "maxARPeriodSKey",
    "soInstalmentTermSKey",
    "mArTermLineID",
    "mArTermLineNum",
    "mConfirmBase",
    "mCreatedBy",
    "mCreatedOn",
    "mDescFlexField",
    "mid",
    "mInstalmentPercent",
    "mIsAbsoluteMoney",
    "mLineNum",
    "mMaturityDate",
    "mMaturityType",
    "mModifiedBy",
    "mModifiedOn",
    "mMoney",
    "mNetPriceAC",
    "mNote",
    "mReceiveQtyPU",
    "mReceiveQtyTBU",
    "mReceiveQtyTU",
    "msoInstalmentTerm",
    "mSumConfirmQtyPU",
    "mSumConfirmQtyTBU",
    "mSumConfirmQtyTU",
    "mSumConfirmTotalMoneyAC",
    "mSumReceiveQtyPU",
    "mSumReceiveQtyTBU",
    "mSumReceiveQtyTU",
    "mSumReceiveTotalMoneyAC",
    "mSysVersion",
    "mTaxPriceAC",
    "mTotalMoneyAC"
})
public class UFIDAU9SMSOSOInstalmentRecTermData
    extends UFSoftUBFBusinessDataTransObjectBase
{

    @XmlElement(name = "MaxARPeriod")
    protected Long maxARPeriod;
    @XmlElementRef(name = "MaxARPeriod_SKey", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<EntityKey> maxARPeriodSKey;
    @XmlElementRef(name = "SOInstalmentTerm_SKey", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<EntityKey> soInstalmentTermSKey;
    @XmlElement(name = "m_arTermLineID")
    protected Integer mArTermLineID;
    @XmlElement(name = "m_arTermLineNum")
    protected Integer mArTermLineNum;
    @XmlElement(name = "m_confirmBase")
    protected Integer mConfirmBase;
    @XmlElementRef(name = "m_createdBy", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<String> mCreatedBy;
    @XmlElement(name = "m_createdOn")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar mCreatedOn;
    @XmlElementRef(name = "m_descFlexField", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> mDescFlexField;
    @XmlElement(name = "m_iD")
    protected Long mid;
    @XmlElement(name = "m_instalmentPercent")
    protected BigDecimal mInstalmentPercent;
    @XmlElement(name = "m_isAbsoluteMoney")
    protected Boolean mIsAbsoluteMoney;
    @XmlElement(name = "m_lineNum")
    protected Integer mLineNum;
    @XmlElement(name = "m_maturityDate")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar mMaturityDate;
    @XmlElement(name = "m_maturityType")
    protected Integer mMaturityType;
    @XmlElementRef(name = "m_modifiedBy", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<String> mModifiedBy;
    @XmlElement(name = "m_modifiedOn")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar mModifiedOn;
    @XmlElement(name = "m_money")
    protected BigDecimal mMoney;
    @XmlElement(name = "m_netPriceAC")
    protected BigDecimal mNetPriceAC;
    @XmlElementRef(name = "m_note", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<String> mNote;
    @XmlElement(name = "m_receiveQtyPU")
    protected BigDecimal mReceiveQtyPU;
    @XmlElement(name = "m_receiveQtyTBU")
    protected BigDecimal mReceiveQtyTBU;
    @XmlElement(name = "m_receiveQtyTU")
    protected BigDecimal mReceiveQtyTU;
    @XmlElementRef(name = "m_sOInstalmentTerm", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOInstalmentTermData> msoInstalmentTerm;
    @XmlElement(name = "m_sumConfirmQtyPU")
    protected BigDecimal mSumConfirmQtyPU;
    @XmlElement(name = "m_sumConfirmQtyTBU")
    protected BigDecimal mSumConfirmQtyTBU;
    @XmlElement(name = "m_sumConfirmQtyTU")
    protected BigDecimal mSumConfirmQtyTU;
    @XmlElement(name = "m_sumConfirmTotalMoneyAC")
    protected BigDecimal mSumConfirmTotalMoneyAC;
    @XmlElement(name = "m_sumReceiveQtyPU")
    protected BigDecimal mSumReceiveQtyPU;
    @XmlElement(name = "m_sumReceiveQtyTBU")
    protected BigDecimal mSumReceiveQtyTBU;
    @XmlElement(name = "m_sumReceiveQtyTU")
    protected BigDecimal mSumReceiveQtyTU;
    @XmlElement(name = "m_sumReceiveTotalMoneyAC")
    protected BigDecimal mSumReceiveTotalMoneyAC;
    @XmlElement(name = "m_sysVersion")
    protected Long mSysVersion;
    @XmlElement(name = "m_taxPriceAC")
    protected BigDecimal mTaxPriceAC;
    @XmlElement(name = "m_totalMoneyAC")
    protected BigDecimal mTotalMoneyAC;

    /**
     * Gets the value of the maxARPeriod property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getMaxARPeriod() {
        return maxARPeriod;
    }

    /**
     * Sets the value of the maxARPeriod property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setMaxARPeriod(Long value) {
        this.maxARPeriod = value;
    }

    /**
     * Gets the value of the maxARPeriodSKey property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link EntityKey }{@code >}
     *     
     */
    public JAXBElement<EntityKey> getMaxARPeriodSKey() {
        return maxARPeriodSKey;
    }

    /**
     * Sets the value of the maxARPeriodSKey property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link EntityKey }{@code >}
     *     
     */
    public void setMaxARPeriodSKey(JAXBElement<EntityKey> value) {
        this.maxARPeriodSKey = ((JAXBElement<EntityKey> ) value);
    }

    /**
     * Gets the value of the soInstalmentTermSKey property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link EntityKey }{@code >}
     *     
     */
    public JAXBElement<EntityKey> getSOInstalmentTermSKey() {
        return soInstalmentTermSKey;
    }

    /**
     * Sets the value of the soInstalmentTermSKey property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link EntityKey }{@code >}
     *     
     */
    public void setSOInstalmentTermSKey(JAXBElement<EntityKey> value) {
        this.soInstalmentTermSKey = ((JAXBElement<EntityKey> ) value);
    }

    /**
     * Gets the value of the mArTermLineID property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getMArTermLineID() {
        return mArTermLineID;
    }

    /**
     * Sets the value of the mArTermLineID property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setMArTermLineID(Integer value) {
        this.mArTermLineID = value;
    }

    /**
     * Gets the value of the mArTermLineNum property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getMArTermLineNum() {
        return mArTermLineNum;
    }

    /**
     * Sets the value of the mArTermLineNum property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setMArTermLineNum(Integer value) {
        this.mArTermLineNum = value;
    }

    /**
     * Gets the value of the mConfirmBase property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getMConfirmBase() {
        return mConfirmBase;
    }

    /**
     * Sets the value of the mConfirmBase property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setMConfirmBase(Integer value) {
        this.mConfirmBase = value;
    }

    /**
     * Gets the value of the mCreatedBy property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getMCreatedBy() {
        return mCreatedBy;
    }

    /**
     * Sets the value of the mCreatedBy property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setMCreatedBy(JAXBElement<String> value) {
        this.mCreatedBy = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the mCreatedOn property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getMCreatedOn() {
        return mCreatedOn;
    }

    /**
     * Sets the value of the mCreatedOn property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setMCreatedOn(XMLGregorianCalendar value) {
        this.mCreatedOn = value;
    }

    /**
     * Gets the value of the mDescFlexField property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> getMDescFlexField() {
        return mDescFlexField;
    }

    /**
     * Sets the value of the mDescFlexField property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData }{@code >}
     *     
     */
    public void setMDescFlexField(JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> value) {
        this.mDescFlexField = ((JAXBElement<UFIDAU9BaseFlexFieldDescFlexFieldDescFlexSegmentsData> ) value);
    }

    /**
     * Gets the value of the mid property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getMID() {
        return mid;
    }

    /**
     * Sets the value of the mid property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setMID(Long value) {
        this.mid = value;
    }

    /**
     * Gets the value of the mInstalmentPercent property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMInstalmentPercent() {
        return mInstalmentPercent;
    }

    /**
     * Sets the value of the mInstalmentPercent property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMInstalmentPercent(BigDecimal value) {
        this.mInstalmentPercent = value;
    }

    /**
     * Gets the value of the mIsAbsoluteMoney property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsAbsoluteMoney() {
        return mIsAbsoluteMoney;
    }

    /**
     * Sets the value of the mIsAbsoluteMoney property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsAbsoluteMoney(Boolean value) {
        this.mIsAbsoluteMoney = value;
    }

    /**
     * Gets the value of the mLineNum property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getMLineNum() {
        return mLineNum;
    }

    /**
     * Sets the value of the mLineNum property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setMLineNum(Integer value) {
        this.mLineNum = value;
    }

    /**
     * Gets the value of the mMaturityDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getMMaturityDate() {
        return mMaturityDate;
    }

    /**
     * Sets the value of the mMaturityDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setMMaturityDate(XMLGregorianCalendar value) {
        this.mMaturityDate = value;
    }

    /**
     * Gets the value of the mMaturityType property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getMMaturityType() {
        return mMaturityType;
    }

    /**
     * Sets the value of the mMaturityType property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setMMaturityType(Integer value) {
        this.mMaturityType = value;
    }

    /**
     * Gets the value of the mModifiedBy property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getMModifiedBy() {
        return mModifiedBy;
    }

    /**
     * Sets the value of the mModifiedBy property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setMModifiedBy(JAXBElement<String> value) {
        this.mModifiedBy = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the mModifiedOn property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getMModifiedOn() {
        return mModifiedOn;
    }

    /**
     * Sets the value of the mModifiedOn property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setMModifiedOn(XMLGregorianCalendar value) {
        this.mModifiedOn = value;
    }

    /**
     * Gets the value of the mMoney property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMMoney() {
        return mMoney;
    }

    /**
     * Sets the value of the mMoney property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMMoney(BigDecimal value) {
        this.mMoney = value;
    }

    /**
     * Gets the value of the mNetPriceAC property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMNetPriceAC() {
        return mNetPriceAC;
    }

    /**
     * Sets the value of the mNetPriceAC property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMNetPriceAC(BigDecimal value) {
        this.mNetPriceAC = value;
    }

    /**
     * Gets the value of the mNote property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public JAXBElement<String> getMNote() {
        return mNote;
    }

    /**
     * Sets the value of the mNote property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link String }{@code >}
     *     
     */
    public void setMNote(JAXBElement<String> value) {
        this.mNote = ((JAXBElement<String> ) value);
    }

    /**
     * Gets the value of the mReceiveQtyPU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMReceiveQtyPU() {
        return mReceiveQtyPU;
    }

    /**
     * Sets the value of the mReceiveQtyPU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMReceiveQtyPU(BigDecimal value) {
        this.mReceiveQtyPU = value;
    }

    /**
     * Gets the value of the mReceiveQtyTBU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMReceiveQtyTBU() {
        return mReceiveQtyTBU;
    }

    /**
     * Sets the value of the mReceiveQtyTBU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMReceiveQtyTBU(BigDecimal value) {
        this.mReceiveQtyTBU = value;
    }

    /**
     * Gets the value of the mReceiveQtyTU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMReceiveQtyTU() {
        return mReceiveQtyTU;
    }

    /**
     * Sets the value of the mReceiveQtyTU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMReceiveQtyTU(BigDecimal value) {
        this.mReceiveQtyTU = value;
    }

    /**
     * Gets the value of the msoInstalmentTerm property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOInstalmentTermData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOInstalmentTermData> getMSOInstalmentTerm() {
        return msoInstalmentTerm;
    }

    /**
     * Sets the value of the msoInstalmentTerm property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOInstalmentTermData }{@code >}
     *     
     */
    public void setMSOInstalmentTerm(JAXBElement<UFIDAU9SMSOSOInstalmentTermData> value) {
        this.msoInstalmentTerm = ((JAXBElement<UFIDAU9SMSOSOInstalmentTermData> ) value);
    }

    /**
     * Gets the value of the mSumConfirmQtyPU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumConfirmQtyPU() {
        return mSumConfirmQtyPU;
    }

    /**
     * Sets the value of the mSumConfirmQtyPU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumConfirmQtyPU(BigDecimal value) {
        this.mSumConfirmQtyPU = value;
    }

    /**
     * Gets the value of the mSumConfirmQtyTBU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumConfirmQtyTBU() {
        return mSumConfirmQtyTBU;
    }

    /**
     * Sets the value of the mSumConfirmQtyTBU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumConfirmQtyTBU(BigDecimal value) {
        this.mSumConfirmQtyTBU = value;
    }

    /**
     * Gets the value of the mSumConfirmQtyTU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumConfirmQtyTU() {
        return mSumConfirmQtyTU;
    }

    /**
     * Sets the value of the mSumConfirmQtyTU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumConfirmQtyTU(BigDecimal value) {
        this.mSumConfirmQtyTU = value;
    }

    /**
     * Gets the value of the mSumConfirmTotalMoneyAC property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumConfirmTotalMoneyAC() {
        return mSumConfirmTotalMoneyAC;
    }

    /**
     * Sets the value of the mSumConfirmTotalMoneyAC property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumConfirmTotalMoneyAC(BigDecimal value) {
        this.mSumConfirmTotalMoneyAC = value;
    }

    /**
     * Gets the value of the mSumReceiveQtyPU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumReceiveQtyPU() {
        return mSumReceiveQtyPU;
    }

    /**
     * Sets the value of the mSumReceiveQtyPU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumReceiveQtyPU(BigDecimal value) {
        this.mSumReceiveQtyPU = value;
    }

    /**
     * Gets the value of the mSumReceiveQtyTBU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumReceiveQtyTBU() {
        return mSumReceiveQtyTBU;
    }

    /**
     * Sets the value of the mSumReceiveQtyTBU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumReceiveQtyTBU(BigDecimal value) {
        this.mSumReceiveQtyTBU = value;
    }

    /**
     * Gets the value of the mSumReceiveQtyTU property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumReceiveQtyTU() {
        return mSumReceiveQtyTU;
    }

    /**
     * Sets the value of the mSumReceiveQtyTU property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumReceiveQtyTU(BigDecimal value) {
        this.mSumReceiveQtyTU = value;
    }

    /**
     * Gets the value of the mSumReceiveTotalMoneyAC property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMSumReceiveTotalMoneyAC() {
        return mSumReceiveTotalMoneyAC;
    }

    /**
     * Sets the value of the mSumReceiveTotalMoneyAC property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMSumReceiveTotalMoneyAC(BigDecimal value) {
        this.mSumReceiveTotalMoneyAC = value;
    }

    /**
     * Gets the value of the mSysVersion property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getMSysVersion() {
        return mSysVersion;
    }

    /**
     * Sets the value of the mSysVersion property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setMSysVersion(Long value) {
        this.mSysVersion = value;
    }

    /**
     * Gets the value of the mTaxPriceAC property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMTaxPriceAC() {
        return mTaxPriceAC;
    }

    /**
     * Sets the value of the mTaxPriceAC property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMTaxPriceAC(BigDecimal value) {
        this.mTaxPriceAC = value;
    }

    /**
     * Gets the value of the mTotalMoneyAC property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getMTotalMoneyAC() {
        return mTotalMoneyAC;
    }

    /**
     * Sets the value of the mTotalMoneyAC property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setMTotalMoneyAC(BigDecimal value) {
        this.mTotalMoneyAC = value;
    }

}
